package com.sq.activity.domain;

import java.util.Date;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import com.sq.common.annotation.Excel;
import com.sq.common.core.domain.BaseEntity;

/**
 * 申请信息对象 activity_publisher_apply
 * 
 * @author shan
 * @date 2025-02-12
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("申请信息实体")
public class ActivityPublisherApply extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**
    * 申请ID（主键，自增）
    */
    @ApiModelProperty(value = "主键ID")
    private Long id;

    /**
    * 用户ID
    */
    @ApiModelProperty(value = "${comment}")
    private Long sysUserId;

    /**
    * 用户昵称
    */
    @Excel(name = "用户昵称")
    @ApiModelProperty(value = "用户昵称")
    private String sysUserNickName;

    /**
    * 证件照片
    */
    @Excel(name = "证件照片")
    @ApiModelProperty(value = "证件照片")
    private String certificateUrl;

    /**
    * 申请状态（0待审核/1通过/2拒绝）
    */
    @Excel(name = "申请状态", readConverterExp = "0=待审核/1通过/2拒绝")
    @ApiModelProperty(value = "申请状态")
    private Integer applyStatus;

    /**
    * 申请理由
    */
    @Excel(name = "申请理由")
    @ApiModelProperty(value = "申请理由")
    private String applyReason;

    /**
    * 审核时间
    */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "审核时间")
    private LocalDateTime reviewTime;

    /**
    * 审核人ID
    */
    @ApiModelProperty(value = "审核时间")
    private Long reviewerId;

    /**
    * 修改时间
    */
    @ApiModelProperty(value = "审核时间")
    private Date upateTime;

}
